import BannerAdInterface from "../base/BannerAdInterface";

export default class VivoBannerAd implements BannerAdInterface {

    private bannerAd;
    private isShow:boolean = true;
    constructor(id){
        this.create(id,(err)=>{
            if(!err){
                if(!this.isShow){
                    this.hide();
                }
            }

        })
    }
    create(id:number,allback:Function){
        this.destroy();
        this.bannerAd = qg.createBannerAd({
            posId: id,
            style: {}
        });
        this.bannerAd.onLoad(function () {
            console.log('Banner广告加载成功');
            // bannerAd.show();
            allback(null)
        })   
        this.bannerAd.onError(function (err) {
            console.log(err);
            allback(err)
        })             
    }

    show():void{
        this.bannerAd.show();
    }

    hide():void{
        this.bannerAd.hide()
    }

    destroy():void{
        if(this.bannerAd){
            this.bannerAd.destroy();
            this.bannerAd = null;
        }
        
    }
}
